package response

import (
	"time"
)

type UserResponse struct {
	Phone string `json:"phone"`
}

type LoginResponse struct {
	ID               uint   `json:"id"` // 主键ID
	ServiceStationID uint   `json:"serviceStationID"`
	HealthManagerID  uint   `json:"healthManagerID"`
	Name             string `json:"name"`
	Avatar           string `json:"avatar"`
	Types            uint   `json:"types"`
	Token            string `json:"token"`
	ExpiresAt        int64  `json:"expiresAt"`
}

type InviteLinkResponse struct {
	HealthManagerID       uint   `json:"healthManagerID"`
	ID                    uint   `json:"id"`
	Heat                  string `json:"heat"`
	UsersNumber           string `json:"users_number"`
	UnReadMessageNumber   uint   `json:"unread_message_number"`
	CustomerServiceWechat string `json:"customer_service_wechat"`
	AppUrl                string `json:"app_url"`
	VersionNum            string `json:"version_num"`
}

type UserInfo struct {
	ID               uint       `json:"id"`
	OpenID           string     `json:"open_id"`
	ServiceStationID uint       `json:"serviceStationID"`
	HealthManagerID  uint       `json:"healthManagerID"`
	Phone            string     `json:"phone"`
	Name             string     `json:"name"`
	Avatar           string     `json:"avatar"`
	Types            uint       `json:"types"`
	Sex              uint       `json:"sex"`
	Birthday         time.Time  `json:"birthday"`
	Province         uint       `json:"province"`
	City             uint       `json:"city"`
	Area             uint       `json:"area"`
	Addr             string     `json:"addr"`
	Contact          string     `json:"contact"`
	ContactPhone     string     `json:"contact_phone"`
	ApplyForAt       time.Time  `json:"applyForAt"`
	ExpiredAt        *time.Time `json:"expired_at"`
	Status           uint       `json:"status"`
	Points           uint       `json:"points"`
}

type BindUserInfo struct {
	ID       uint   `json:"id"`
	UserID   uint   `json:"userID"`
	UserName string `json:"name"`
	Avatar   string `json:"avatar"`
	Phone    string `json:"phone"`
	Sex      uint   `json:"sex"`
	Types    uint   `json:"type"`
	Province uint   `json:"province"`
	City     uint   `json:"city"`
	Area     uint   `json:"area"`
	Addr     string `json:"addr"`
}

type PromotionUser struct {
	ID        uint   `json:"id"`
	Name      string `json:"name"`
	Phone     string `json:"phone"`
	Types     uint   `json:"type"`
	ExpiredAt string `json:"expiredAt"`
}

type DayNewUserList struct {
	Name  string `json:"name"`
	Phone string `json:"phone"`
}

type UserData struct {
	Value uint   `json:"value" form:"value"`
	Name  string `json:"name" form:"name"`
}
